<?php
/*
 * @Create By: Vscode
 * @Author: falcon
 * @Date: 2020-12-27 10:52:55
 */

namespace application\timer;


use application\depend\Applog;
use application\model\PdoModel;

class CleanDelSKU{
    public function run(){
        // 凌晨1点执行
        //获取主机本地的 SKU 目录
        //scandir方法
        $arr = [];
        $path = SERVER_SKU_PATH;
        $data = scandir($path);
        foreach ($data as $value){
            if($value != '.' && $value != '..'){
                $arr[] = $value;
            }
        }//foreach
      

        if(!empty($arr)){
            foreach($arr as $v){
                $sql = "SELECT id from product where sku='$v' limit 1"; // 检查是否存在
                $chkpro = PdoModel::selectData($sql,[],'是否存在于产品表');
                $chkacc = [];
                if($chkpro === []){
                    $sql = "SELECT id from product_acc where sku='$v' limit 1";
                    $chkacc = PdoModel::selectData($sql,[],'是否存在于配件表');
                }
                // 如果两个都为空 代表不存在所有模块中: 删除该文件夹
                
                if($chkpro === [] && $chkacc === []){
                    //记录将被删除的 sku名称
                    Applog::fileLog('deleteSKU',$v);
                    exec('rm -fr '."'".$path.$v."'"); // 这里的路径放在 引号内 比较稳妥， 不然遇到奇怪符号的名称 删除时候会报错！
                }// if
            }// foreach
        }// if
    }//func

}//class